package com.cdtye.itps.cms.dao.dept.vo;

import com.cdtye.common.mybatiscore.base.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

/**
 * 部门
 * @author Jchen
 * @date 2021-07-08
 */
@ApiModel("部门")
@Data
public class SysDeptVo extends BaseVo {

    @ApiModelProperty(value = "部门ID")
    private String deptId;

    @ApiModelProperty(value = "部门等级")
    private Long deptLevel;

    @ApiModelProperty(value = "部门名称")
    private String deptName;

    @ApiModelProperty(value = "部门编号")
    private String deptNo;

    @ApiModelProperty(value = "传真")
    private String fax;

    @ApiModelProperty(value = "上级部门")
    private String fid;

    @ApiModelProperty(value = "树路径")
    private String idPath;

    @ApiModelProperty(value = "是否前台业务显示  Y 显示  N 不显示")
    private String isShow;

    @ApiModelProperty(value = "是否是虚拟，如配电所、AT所等 Y-是  N-否 ")
    private String isVirtual;

    @ApiModelProperty(value = "纬度")
    private Float latitude;

    @ApiModelProperty(value = "经度")
    private Float longitude;

    @ApiModelProperty(value = "部门负责人")
    private String managerId;

    @ApiModelProperty(value = "备注信息")
    private String memo;

    @ApiModelProperty(value = "联系电话")
    private String phone;

    @ApiModelProperty(value = "铁路类别 GT：高铁，PT：普铁")
    private String railType;

    @ApiModelProperty(value = "部门简称")
    private String shortName;

    @ApiModelProperty(value = "专业类型，JCW:接触网设备BD:变电设备DL:电力设备ZYC:作业车 TY:锅炉及通用 PD:配电设备")
    private String specialty;

    @ApiModelProperty(value = "状态  NORMAL: 正常  FROZEN:冻结")
    private String status;

    @ApiModelProperty(value = "部门运营里程")
    private Double operateKilomeaters;

    private Double orderNum;

    @ApiModelProperty(value = "共享数据中心编码")
    private String mCode;

    @ApiModelProperty(value = "数据来源")
    private String source;

    @ApiModelProperty(value = "部门code")
    private String deptCode;

    @ApiModelProperty(value = "单位code")
    private String unitDeptCode;

    @ApiModelProperty(value = "部门类型列表")
    private List<String> deptTypeList;

    @ApiModelProperty(value = "部门类型编码")
    private String deptTypeCode;

    @ApiModelProperty(value = "管理部门列表")
    private List<String> manageCodeList;

    @ApiModelProperty(value = "部门编码列表")
    private List<String> deptCodeList;

    @ApiModelProperty(value = "部门id列表")
    private List<String> deptIdList;

    @ApiModelProperty(value = "是否获取管理部门 1是 2否")
    private Integer isManageDept = 1;

    @ApiModelProperty(value = "修改时间查询条件")
    private Date updateDatetimeQuery;

    @ApiModelProperty(value = "逻辑删除：Y 已删除 N 未删除")
    private String delFlag;


}
